package study.多线程;

public class ThreadCaseDemo2 {
	public static void main(String[] args) {
		// 	第二种多线程方法： 实现Runnable接口的方式进行实现
	/*
	1.定义一个类实现Runnable接口
	2.重写里面的run方法
	3.创建自定义类的对象
	4.创建一个Thread类的对象，并开启线程。
	 */
		// 	创建MyRun的都西昂
		MyRun mr = new MyRun();
		
		// 	创建线程对象
		Thread t1 = new Thread(mr);
		Thread t2 = new Thread(mr);
		
		// 设置线程名称
		t1.setName("线程1");
		t2.setName("线程2");
		// 开启线程
		t1.start();
		t2.start();
		
		
	}
}

class MyRun implements Runnable {
	@Override
	public void run() {
		// 因为这里没有继承Thread所以不能直接使用getName
		// 可以使用 Thread.currentThread(); 来获取当前线程的对象
		for (int i = 0; i < 100; i++) {
			Thread t = Thread.currentThread();
			System.out.println(t.getName() + ":HelloWorld");
		}
	}
}
